home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / other / wild / include / clvoppc / module_lib.h < prev    next >
C/C++ Source or Header  |  1999-05-25  |  1KB  |  34 lines

  1. #include <exec/types.h>
  2. extern ULONG CallModule68kc(__reg("r7") LONG offset,__reg("r8") struct WildModule *BASE,__reg("r3") LONG d0arg,__reg("r4") LONG d1arg,__reg("r5") LONG *a0arg,__reg("r6") LONG *a1arg);
  3.  
  4. #ifndef _LVOSetModuleTags    
  5. #define _LVOSetModuleTags            -30
  6. #define SetModuleTags(A0,A1) \
  7. CallModule68kc(_LVOSetModuleTags,ModuleBase,0,0,((LONG *)A0),((LONG *)A1))
  8. #endif
  9.  
  10. #ifndef _LVOGetModuleTags    
  11. #define _LVOGetModuleTags            -36
  12. #define GetModuleTags(A0,A1) \
  13. CallModule68kc(_LVOGetModuleTags,ModuleBase,0,0,((LONG *)A0),((LONG *)A1))
  14. #endif
  15.  
  16. #ifndef _LVOSetupModule    
  17. #define _LVOSetupModule            -42
  18. #define SetupModule(A0,A1) \
  19. CallModule68kc(_LVOSetupModule,ModuleBase,0,0,((LONG *)A0),((LONG *)A1))
  20. #endif
  21.  
  22. #ifndef _LVOCloseModule    
  23. #define _LVOCloseModule            -48
  24. #define CloseModule(A0) \
  25. CallModule68kc(_LVOCloseModule,ModuleBase,0,0,((LONG *)A0),0)
  26. #endif
  27.  
  28. #ifndef _LVORefreshModule    
  29. #define _LVORefreshModule            -54
  30. #define RefreshModule(A0) \
  31. CallModule68kc(_LVORefreshModule,ModuleBase,0,0,((LONG *)A0),0)
  32. #endif
  33.  
  34.